Test Suite Prioritization Based on Optimization Approach Using Reinforcement Learning

نویسندگان

چکیده

Regression testing ensures that modified software code changes have not adversely affected existing modules. The test suite size increases with modification to the based on end-user requirements. executes complete after updates in software. Re-execution of new cases along is costly. scientific community has proposed prioritization techniques for selecting and minimizing minimize cost regression testing. goal maximize fault detection minimum cases. Test minimization reduces by deleting less critical In this study, we present a four-fold methodology reinforcement learning. First, testers’ users’ log datasets are prepared using interaction recording systems android application. Second, learning model used predict highest future reward sequence list from data collected first step. Third, algorithm signifies prioritized suite. Lastly, seeding approach validate results engineering experts. learning-based optimization evaluated through five case study applications. performance evaluation show mechanism performs better than baseline approaches random t-SANT approaches, proving its importance

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Novel Approach for Test Suite prioritization

Software testing is an expensive, time consuming, important activity that controls the quality of the software and important part of the software development and the maintenance. In testing the time is spent mainly for generating test cases and to test them. Whenever the software product gets modified, a group of the test cases has to be re-executed and the new output has to be compared with ol...

متن کامل

Regression test suite prioritization using system models

1 2 During regression testing, a modified system is often retested using an existing test suite. Since the size of the test suite 3 may be very large, testers are interested in detecting faults in the modified system as early as possible during this retesting 4 process. Test prioritization attempts to order tests for execution so that the chances of early detection of faults during retest5 ing ...

متن کامل

Regression Test Suite Prioritization using Genetic Algorithms

Regression testing is an expensive, but important process in software testing. Unfortunately, there may be insufficient resources to allow for the re-execution of all test cases during regression testing. In this situation, test case prioritization techniques aim to improve the effectiveness of regression testing by ordering the test cases so that the most beneficial are executed first. In this...

متن کامل

Test suite prioritization by cost-based combinatorial interaction coverage

Test suite prioritization techniques modify the order in which tests within a test suite run. The goal is to order tests such that they detect faults as early as possible in the test execution cycle. Prioritization by combinatorial interaction coverage is a recent criterion that has been useful for prioritizing test suites for GUI and web applications. While studies show that this prioritizatio...

متن کامل

Test Suite Prioritization Using Nature Inspired Meta-Heuristic Algorithms

Real World is filled with various hard and complex problems. One such complex problem is an optimization problem. Optimization has been an active area of research for several decades. . Optimized solutions are hard to find so there are no deterministic algorithms that can find exact solution in polynomial time. In large domain of applications of intelligence techniques we are interested in expl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Applied sciences

سال: 2022

ISSN: ['2076-3417']

DOI: https://doi.org/10.3390/app12136772